/**
 * @项目名称: lession01
 * @文件名称: Datatype_Key.java
 * @Date: 2016年9月21日
 * @Copyright: 2016 www.yunhe.cn Inc. All rights reserved.
 * 注意：本内容仅限于云和数据公司内部传阅，禁止外泄以及用于其他的商业目的
*/
package com.cn.yunhe.redis.study;

import org.apache.log4j.Logger;
import org.junit.Test;
import redis.clients.jedis.Jedis;

/**
 * 
 * JEDIS常用的基础操作指令
 * 
 * @author ZSL
 *
 */
public class Datatype_Basic {

	/**
	 * 日志工具
	 */
	Logger logger = Logger.getLogger(Datatype_Basic.class);
	
	/**
	 * 测试操作
	 * 
	 * 以下是多数相对常用的基础操作指令
	 * 
	 * 
	 */
	@Test
	public void operator(){
		
		Jedis client = new Jedis("127.0.0.1",6379);
		
		//TODO:如果服务器REDIS要求有密码验证，可单独调用此方法验证
		client.auth("123456");
		//TODO:查询当前所用数据库的索引(此方法不是REDIS指令，为JEDIS客户端自己实现)
		client.getDB();
		//TODO:切换到某个数据库空间
		client.select(2);
		//TODO:清空当前数据库的所有数据(仅仅练习了解即可，生产严禁使用)
		client.flushDB();
		//TODO:清空所有数据库的所有数据(仅仅练习了解即可，生产严禁使用)
		client.flushAll();
		//TODO:查询当前数据库的KEY数量大小
		client.dbSize();
		//TODO:把当前数据库的KEY移动到另外一个数据库空间
		client.move("user:1001", 3);
		//TODO:发送指令退出系统(仅仅练习了解即可，生产严禁使用)
		client.quit();
		//TODO:发送指令关闭REDIS服务器(仅仅练习了解即可，生产严禁使用)
		client.shutdown();
		
		
		client.close();
	}

}
